package com.baixun.gassystem.mapper;

import com.baixun.gasentity.dto.VideoSummaryDTO;
import com.baixun.gasentity.entity.SysLawEnforcementVideo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysLawEnforcementVideoMapper extends BaseMapper<SysLawEnforcementVideo> {

    /**
     * 查询每天的视频数量和大小总和，并分页
     * @param page 当前页
     * @return 分页的每天视频数量和大小总和
     */
    IPage<VideoSummaryDTO> selectDailyVideoSummary(Page<VideoSummaryDTO> page);

    /**
     * 根据日期查询该日期内的详细视频记录
     * @param date 日期
     * @return 该日期的视频记录列表
     */
    List<SysLawEnforcementVideo> selectVideoRecordsByDate(@Param("date") String date);
}
